Mam ten html / php w moim index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['nazwa']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['rozmiar']; $ fileP_error = $ fileP ['błąd']; $ fileP_extension = eksplodować ('.', $ fileP_name); $ fileP_extension = strtolower (end ($ fileP_extension)); $ dozwolone = tablica ('jpg', 'png'); if (in_array ($ fileP_extension, $ allowed)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ plikP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }A to Ajax $ (". UploadMSub"). Click (function () { var tekst = $ (". Tekst"). val (); var plik = $ ("# Nameupload"). val (); $ .ajax ({ type: "GET", url: '../connect.php', data: "Tekst =" + tekst + "&& plik =" + plik, sukces: funkcja (dane) { alert (dane); } }); return false; }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ plik = htmlspecialchars ($ _ GET ['plik'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Ale kiedy wysyłam formularz, zwraca (alerty) "Undefine index '' fileP_new_name '" Czy istnieje inny sposób uzyskania wszystkich informacji o pliku w moim connect.php?
2020-12-18 08:21:52
Problemem jest, Po naciśnięciu przycisku przesyłania formularz nie zostanie przesłany, co oznacza, że żadna ze zmiennych sesji nie jest ustawiana po naciśnięciu przycisku przesyłania. Zamiast tego skrypt jQuery uruchamia się natychmiast po naciśnięciu przycisku przesyłania i dlatego otrzymujesz ten błąd, Niezdefiniowany indeks: fileP_new_name Z twojego pytania, Czy istnieje inny sposób uzyskania wszystkich informacji o pliku w moim connect.php? Więc rozwiązanie jest następujące. Musisz zmienić kilka rzeczy w swoim kodzie, takich jak: Dodaj atrybut name w elemencie